<?php	
namespace ZN\VariableTypes;

interface FunctionsInterface
{
	//----------------------------------------------------------------------------------------------------
	//
	// Yazar      : Ozan UYKUN <ozanbote@windowslive.com> | <ozanbote@gmail.com>
	// Site       : www.zntr.net
	// Lisans     : The MIT License
	// Telif Hakkı: Copyright (c) 2012-2016, zntr.net
	//
	//----------------------------------------------------------------------------------------------------

	/******************************************************************************************
	* CALL ARRAY                                                                              *
	*******************************************************************************************
	| Genel Kullanım: call_user_func_array.									 	          |
	|          																				  |
	******************************************************************************************/
	public function callArray($callback, $params);
	
	/******************************************************************************************
	* CALL		                                                                              *
	*******************************************************************************************
	| Genel Kullanım: call_user_func().									 	         		  |
	|          																				  |
	******************************************************************************************/
	public function call();
	
	/******************************************************************************************
	* STATIC CALL ARRAY                                                                       *
	*******************************************************************************************
	| Genel Kullanım: forward_static_call_array().								 	          |
	|          																				  |
	******************************************************************************************/
	public function staticCallArray($callback, $params);
	
	/******************************************************************************************
	* STATIC CALL		                                                                      *
	*******************************************************************************************
	| Genel Kullanım: call_user_func().				  							 	          |
	|          																				  |
	******************************************************************************************/
	public function staticCall();
	
	/******************************************************************************************
	* REGISTER SHUTDOWN                                                                       *
	*******************************************************************************************
	| Genel Kullanım: register_shutdown_function().		    		     		 	          |
	|          																				  |
	******************************************************************************************/
	public function shutdown();
	
	/******************************************************************************************
	* TICK                                                                                    *
	*******************************************************************************************
	| Genel Kullanım:Her tikte çalıştırılacak işlevi tanımlar.		     	 	          |
	|          																				  |
	******************************************************************************************/
	public function tick();
	
	/******************************************************************************************
	* UNTICK                                                                                  *
	*******************************************************************************************
	| Genel Kullanım: unregister_tick_function().   		 			     	 	          |
	|          																				  |
	******************************************************************************************/
	public function untick();

	/******************************************************************************************
	* DEFINED    		                                                                      *
	*******************************************************************************************
	| Genel Kullanım: get_defined_functions().							 	   			      |
	|          																				  |
	******************************************************************************************/
	public function defined();
}